<?php
/**
* @version              $Id: view.html.php 9764 2007-12-30 07:48:11Z ircmaxell $
* @package              Joomla
* @subpackage   Poll
* @copyright    Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
* @license              GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/

// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die();

jimport( 'joomla.application.component.view');

class amapViewliste_synthese_contrat extends JView {

var $amap;

        function display($tpl = null)
        {
   $mainframe =& JFactory::getApplication();

                $database =& JFactory::getDBO();
                $document =& JFactory::getDocument();
                $user =& JFactory::getUser();


$nom_contrat=$_POST['nomcontrat'];

$ida=$mainframe->getUserState('amap_ida');

$html='<html>';
$html.='<div style="text-align:left;"><strong>Synthèse le '. date('d/m/Y').' du contrat "'.$nom_contrat .'"</strong></div><br>';
$html.="<TABLE border='1'><TR><TD>";
$html.='Le tableau peut être facilement copié dans un tableur en le selectionnant du coin haut gauche au coin bas droit, puis faire un "Copier" de la sélection. Ouvrir une feuille de tableur vierge, se positionner sur une cellule et faire "Coller"<br>';
$html.="</TD></TR></TABLE>";
$html.='La valeur "Encours" dans la colonne "Statut" indique que l\'adherent a saisi le contrat mais il n\'a pas encore été validé par la personne relai. La valeur "Abonne" dans la colonne "Statut" indique que le contrat est validé par la personne relai<br><br>';

$sql="
SELECT amap_adherent.Nom, amap_adherent.Prenom,amap_adherent.NomBanque, 
(SELECT   amap_abonnement.Option1  FROM amap_abonnement  WHERE  amap_abonnement.Nom=amap_abonnementadherent.NomAbonnement  ),
(SELECT   amap_abonnement.Option2 FROM amap_abonnement WHERE  amap_abonnement.Nom=amap_abonnementadherent.NomAbonnement ),
(SELECT   amap_abonnement.Option3 FROM amap_abonnement WHERE  amap_abonnement.Nom=amap_abonnementadherent.NomAbonnement ),
(SELECT   amap_abonnement.Option4 FROM amap_abonnement WHERE  amap_abonnement.Nom=amap_abonnementadherent.NomAbonnement ),
(SELECT   amap_abonnement.Option5 FROM amap_abonnement WHERE  amap_abonnement.Nom=amap_abonnementadherent.NomAbonnement ),
(SELECT   amap_abonnement.Option6 FROM amap_abonnement WHERE  amap_abonnement.Nom=amap_abonnementadherent.NomAbonnement ),
(SELECT   amap_abonnement.Option7 FROM amap_abonnement WHERE  amap_abonnement.Nom=amap_abonnementadherent.NomAbonnement ),
(SELECT   amap_abonnement.Option8 FROM amap_abonnement WHERE  amap_abonnement.Nom=amap_abonnementadherent.NomAbonnement ),
(SELECT   amap_abonnement.Option9 FROM amap_abonnement WHERE  amap_abonnement.Nom=amap_abonnementadherent.NomAbonnement ),
(SELECT   amap_abonnement.Option10 FROM amap_abonnement WHERE  amap_abonnement.Nom=amap_abonnementadherent.NomAbonnement ),
(SELECT   amap_abonnement.PO1 FROM amap_abonnement WHERE  amap_abonnement.Nom=amap_abonnementadherent.NomAbonnement ),
(SELECT   amap_abonnement.PO2 FROM amap_abonnement WHERE  amap_abonnement.Nom=amap_abonnementadherent.NomAbonnement ),
(SELECT   amap_abonnement.PO3 FROM amap_abonnement WHERE  amap_abonnement.Nom=amap_abonnementadherent.NomAbonnement ),
(SELECT   amap_abonnement.PO4 FROM amap_abonnement WHERE  amap_abonnement.Nom=amap_abonnementadherent.NomAbonnement ),
(SELECT   amap_abonnement.PO5 FROM amap_abonnement WHERE  amap_abonnement.Nom=amap_abonnementadherent.NomAbonnement ),
(SELECT   amap_abonnement.PO6 FROM amap_abonnement WHERE  amap_abonnement.Nom=amap_abonnementadherent.NomAbonnement ),
(SELECT   amap_abonnement.PO7 FROM amap_abonnement WHERE  amap_abonnement.Nom=amap_abonnementadherent.NomAbonnement ),
(SELECT   amap_abonnement.PO8 FROM amap_abonnement WHERE  amap_abonnement.Nom=amap_abonnementadherent.NomAbonnement ),
(SELECT   amap_abonnement.PO9 FROM amap_abonnement WHERE  amap_abonnement.Nom=amap_abonnementadherent.NomAbonnement ),
(SELECT   amap_abonnement.PO10 FROM amap_abonnement WHERE  amap_abonnement.Nom=amap_abonnementadherent.NomAbonnement ),


(SELECT amap_abonnementadherent.QuantiteOption1 FROM amap_abonnementadherent WHERE amap_abonnementadherent.IDA=amap_adherent.IDA AND amap_abonnementadherent.NomAbonnement='$nom_contrat'),
(SELECT amap_abonnementadherent.QuantiteOption2 FROM amap_abonnementadherent WHERE amap_abonnementadherent.IDA=amap_adherent.IDA AND amap_abonnementadherent.NomAbonnement='$nom_contrat'),
(SELECT amap_abonnementadherent.QuantiteOption3 FROM amap_abonnementadherent WHERE amap_abonnementadherent.IDA=amap_adherent.IDA AND amap_abonnementadherent.NomAbonnement='$nom_contrat'),
(SELECT amap_abonnementadherent.QuantiteOption4 FROM amap_abonnementadherent WHERE amap_abonnementadherent.IDA=amap_adherent.IDA AND amap_abonnementadherent.NomAbonnement='$nom_contrat'),
(SELECT amap_abonnementadherent.QuantiteOption5 FROM amap_abonnementadherent WHERE amap_abonnementadherent.IDA=amap_adherent.IDA AND amap_abonnementadherent.NomAbonnement='$nom_contrat'),
(SELECT amap_abonnementadherent.QuantiteOption6 FROM amap_abonnementadherent WHERE amap_abonnementadherent.IDA=amap_adherent.IDA AND amap_abonnementadherent.NomAbonnement='$nom_contrat'),
(SELECT amap_abonnementadherent.QuantiteOption7 FROM amap_abonnementadherent WHERE amap_abonnementadherent.IDA=amap_adherent.IDA AND amap_abonnementadherent.NomAbonnement='$nom_contrat'),
(SELECT amap_abonnementadherent.QuantiteOption8 FROM amap_abonnementadherent WHERE amap_abonnementadherent.IDA=amap_adherent.IDA AND amap_abonnementadherent.NomAbonnement='$nom_contrat'),
(SELECT amap_abonnementadherent.QuantiteOption8 FROM amap_abonnementadherent WHERE amap_abonnementadherent.IDA=amap_adherent.IDA AND amap_abonnementadherent.NomAbonnement='$nom_contrat'),
(SELECT amap_abonnementadherent.QuantiteOption10 FROM amap_abonnementadherent WHERE amap_abonnementadherent.IDA=amap_adherent.IDA AND amap_abonnementadherent.NomAbonnement='$nom_contrat'),
(SELECT amap_abonnementadherent.PremiereDistribution FROM amap_abonnementadherent WHERE amap_abonnementadherent.IDA=amap_adherent.IDA AND amap_abonnementadherent.NomAbonnement='$nom_contrat'),
(SELECT amap_abonnementadherent.DerniereDistribution FROM amap_abonnementadherent WHERE amap_abonnementadherent.IDA=amap_adherent.IDA AND amap_abonnementadherent.NomAbonnement='$nom_contrat'),

(select count(*) as nb from amap_jourdistributionabonnement where NomAbonnement='$nom_contrat'),

(SELECT amap_abonnementadherent.Statut FROM amap_abonnementadherent WHERE amap_abonnementadherent.IDA=amap_adherent.IDA AND amap_abonnementadherent.NomAbonnement='$nom_contrat')


        FROM amap_adherent
        LEFT JOIN amap_abonnementadherent
        ON amap_adherent.IDA=amap_abonnementadherent.IDA AND amap_abonnementadherent.NomAbonnement='$nom_contrat'
        ORDER BY amap_adherent.Nom,amap_adherent.Prenom

";

//echo $sql;

$database->setQuery( $sql);
$liste=$database->loadRowList();
//print_r($liste);
//var_dump ($liste);

$html.="<TABLE border='1'>";
$drapeau=0;

$total=$sommetotale=0;
$nb_encours=$nb_valide=0;

foreach ($liste as $adherent)
{
if ($adherent[3]<>NULL OR $adherent[3]<>"")//s il y a une Optionx
{
//1ere ligne
if ($drapeau==0){
//$html.= '<TR><TD></TD><TD></TD><TD>'.$adherent[2].'</TD><TD>'.$adherent[3].'</TD><TD>'.$adherent[4].'</TD><TD>'.$adherent[5].'</TD><TD>'.$adherent[6].'</TD><TD>'.$adherent[7].'</TD><TD>'.$adherent[8].'</TD><TD>'.$adherent[9].'.</TD><TD>'.$adherent[10].'</TD></TR>';$drapeau=1;
$i=3;
$nbOptions=0;

//premiere ligne
$html.='<TR><TD>Nom</TD><TD>Prénom</TD>';
while($i < 13 AND $adherent[$i]<>""){$html.='<TD>'.$adherent[$i].'</TD>';$i=$i+1;$nbOptions=$nbOptions+1;$drapeau=1;}
$html.='<TD align=\'center\'>Nombre de livraisons</TD><TD>Total</TD><TD>Statut</TD><TD>Banque</TD>';
//cheques
//$html.='<TD align=\'center\'>No chèque1</TD><TD>Montant></TD><TD align=\'center\'>No chèque2</TD><TD>Montant></TD><TD align=\'center\'>No chèque3</TD><TD>Montant></TD><TD align=\'center\'>No chèque4</TD><TD>Montant></TD><TD align=\'center\'>No chèque5</TD><TD>Montant></TD><TD align=\'center\'>No chèque6</TD><TD>Montant></TD>';
}
//$html.=$nbOptions.'dddddddddddd<br>';
$html.='<TR><TD>'.$adherent[0].'</TD><TD>'.$adherent[1].'</TD>';$j=11;while ($j<11+$nbOptions ){$html.='<TD align=\'center\'>'.$adherent[$j+12].'</TD>';$j=$j+1;}


$sql="SELECT COUNT(*) FROM amap_jourdistributionabonnement WHERE Date >= '$adherent[33]' AND Date <='$adherent[34]' AND NomAbonnement='$nom_contrat'";

//$html.='hh  '.$sql.'<BR>';
$database->setQuery( $sql);
$nbreel=$database->loadRow();
//$html.=$nbreel[0].'wwwwwwwwwwwwwwwwwwwwwwwwww<br>';
//nombre de livraisons
$html.='<TD align=\'center\'>'.$nbreel[0].'</TD>';

//total

//echo '--'.$adherent[13].'--'.$adherent[14].'--'.$adherent[15].'--'.$adherent[16];
$total=($adherent[23] * $adherent[13] + $adherent[24] * $adherent[14] + $adherent[25] * $adherent[15] + $adherent[26] * $adherent[16] + $adherent[27] * $adherent[17] + $adherent[28] * $adherent[18] + $adherent[29] * $adherent[19] + $adherent[30] * $adherent[20] + $adherent[31] * $adherent[21] + $adherent[22] * $adherent[32]) * $nbreel[0];
$sq=Array(0,0,0,0,0,0,0,0,0,0);
$sq[0]=$sq[0]+$adherent[23];$sq[1]=$sq[1]+$adherent[24];$sq[2]=$sq[2]+$adherent[25];$sq[3]=$sq[3]+$adherent[26];$sq[4]=$sq[4]+$adherent[27];$sq[5]=$sq[5]+$adherent[28];$sq[6]=$sq[6]+$adherent[29];$sq[7]=$sq[7]+$adherent[30];$sq[8]=$sq[8]+$adherent[31];$sq[9]=$sq[8]+$adherent[32];
$i=0; 

while ( $i< $nbOptions) {
$sq[$i]=$sq[$i]*1;$totalQ[$i]=$totalQ[$i]+$sq[$i]*intval($nbreel[0]);$i=$i+1;
}
$sommetotale=$sommetotale+$total;
$total=number_format($total, 2, ',', '.');
$html.='<TD align=\'center\'>'.$total.'</TD>';
//statut
if ($adherent[36]=='Encours'){$nb_encours=$nb_encours+1;$html.='<TD align=\'center\'><strong><span style=color:red>'.$adherent[36].'</span></strong></TD>';}

else $nb_valide=$nb_valide+1;$html.='<TD align=\'center\'>'.$adherent[36].'</TD>';

//banque
$html.='<TD align=\'center\'>'.$adherent[2].'</TD>';
$html.='</TR>';

$i=2; 
}
}
$html.='<TR><TD>Totaux</TD><TD></TD>';
$j=0;
while ($j <  $nbOptions ){$html.='<TD align=\'center\'>'.$totalQ[$j].'</TD>';$j=$j+1;}

$sommetotale=number_format($sommetotale, 2, ',', '.');
$html.='<TD></TD><TD align=\'center\'>'.$sommetotale.'</TD><TR>';

$html.="</TABLE>";
$html.="Nombre de contrats non validés: $nb_encours<br>";
$html.="Nombre de contrats validés: ".$nb_valide."<br>";
echo $html;


}
}
?>
